home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / Local / Game / Thing / CThingState.as < prev    next >
Encoding:
Text File  |  2011-08-19  |  2.2 KB  |  98 lines

  1.  
  2. {
  3.    if(true)
  4.    {
  5.       CThingState = ┬º┬ºnewclass(CThingState,CThingMath);
  6.    }
  7. }
  8.  
  9. package Local.Game.Thing
  10. {
  11.    public class CThingState extends CThingMath
  12.    {
  13.       
  14.       public static var STATEEXIT:String = "stateexit";
  15.       
  16.       public static var STATEENTER:String = "stateenter";
  17.       
  18.       {
  19.          if(true)
  20.          {
  21.             STATEENTER = "stateenter";
  22.             STATEEXIT = "stateexit";
  23.          }
  24.       }
  25.       
  26.       public var mStateID:String;
  27.       
  28.       public var mLastStateID:String;
  29.       
  30.       public var mStateCount:int;
  31.       
  32.       public var mBaseStateID:String;
  33.       
  34.       public var mReturnStateID:String;
  35.       
  36.       public function CThingState()
  37.       {
  38.          if(true)
  39.          {
  40.             super();
  41.          }
  42.       }
  43.       
  44.       public function SetState(param1:String) : Boolean
  45.       {
  46.          if(mStateID == param1)
  47.          {
  48.             ┬º┬ºpush(false);
  49.             if(true)
  50.             {
  51.                return ┬º┬ºpop();
  52.             }
  53.          }
  54.          else
  55.          {
  56.             if(mStateID)
  57.             {
  58.                var _loc2_:*;
  59.                ┬º┬ºpush(_loc2_ = this);
  60.                ┬º┬ºpush("State_" + mStateID);
  61.                if(true)
  62.                {
  63.                   ┬º┬ºpush(┬º┬ºpop() + "_Exit");
  64.                }
  65.                ┬º┬ºpop()[┬º┬ºpop()]();
  66.                mLastStateID = mStateID;
  67.             }
  68.             mStateID = param1;
  69.             this["State_" + mStateID + "_Enter"]();
  70.             ┬º┬ºpush(true);
  71.          }
  72.          return ┬º┬ºpop();
  73.       }
  74.       
  75.       public function Process_State() : void
  76.       {
  77.          if(mStateID == null)
  78.          {
  79.             return;
  80.          }
  81.          this["State_" + mStateID]();
  82.          var _loc1_:*;
  83.          var _loc2_:* = (_loc1_ = ┬º┬ºfindproperty(mStateCount)).mStateCount - 1;
  84.          _loc1_.mStateCount = _loc2_;
  85.       }
  86.       
  87.       public function SetState_ReturnAndCount(param1:String, param2:String, param3:int = 0) : Boolean
  88.       {
  89.          if(true)
  90.          {
  91.             mReturnStateID = param2;
  92.             mStateCount = param3;
  93.          }
  94.          return SetState(param1);
  95.       }
  96.    }
  97. }
  98.